import random

def number_guessing_game():
    """猜数字小游戏：在限定次数内猜出1-100之间的随机数字"""
    print("欢迎来到猜数字游戏！")
    print("我已经想好了一个1到100之间的数字")
    print("你有7次机会猜出它，加油！")
    
    # 生成1-100之间的随机数
    secret_number = random.randint(1, 100)
    max_attempts = 7
    
    for attempt in range(1, max_attempts + 1):
        try:
            # 获取玩家输入
            guess = int(input(f"\n第{attempt}次猜测，请输入一个数字："))
            
            # 检查输入是否在有效范围内
            if guess < 1 or guess > 100:
                print("请输入1到100之间的数字！")
                continue
                
            # 判断猜测结果
            if guess < secret_number:
                print("太小了！再试一次")
            elif guess > secret_number:
                print("太大了！再试一次")
            else:
                print(f"\n恭喜你！你猜对了！答案就是{secret_number}")
                print(f"你用了{attempt}次就猜中了，太厉害了！")
                return
                
        except ValueError:
            print("请输入有效的数字！")
    
    # 如果用完所有机会仍未猜中
    print(f"\n游戏结束！你已经用完了所有{max_attempts}次机会")
    print(f"正确答案是：{secret_number}")

# 启动游戏
if __name__ == "__main__":
    number_guessing_game()
    